/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

yunding-vpc
云鼎-VPC相关接口

OpenAPI spec version: v2
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef YundingApiModel_h
#define YundingApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKYunding/YundingModel.h>


@interface YundingUnassignSecondaryIpsRequest:JDCloudRequest

/// 指定删除的secondaryIp地址
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  secondaryIps;
/// networkInterface ID
@property (strong,nonatomic,nonnull)  NSString*  networkInterfaceId;
-(id) initWithRegion:(NSString *)regionId
secondaryIps:(NSArray<NSString*>*)secondaryIps
networkInterfaceId:(NSString*)networkInterfaceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
secondaryIps:(NSArray<NSString*>*)secondaryIps
networkInterfaceId:(NSString*)networkInterfaceId;

@end

@interface YundingAssignSecondaryIpsRequest:JDCloudRequest

/// secondary ip被其他接口占用时，是否抢占。false：非抢占重分配，true：抢占重分配，默认抢占重分配。默认值：true
@property (strong,nonatomic,nonnull)  NSNumber*  force;
/// 指定分配的secondaryIp地址
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  secondaryIps;
/// 指定自动分配的secondaryIp个数
@property (strong,nonatomic,nonnull)  NSNumber*  secondaryIpCount;
/// networkInterface ID
@property (strong,nonatomic,nonnull)  NSString*  networkInterfaceId;
-(id) initWithRegion:(NSString *)regionId
force:(NSNumber*)force
secondaryIps:(NSArray<NSString*>*)secondaryIps
secondaryIpCount:(NSNumber*)secondaryIpCount
networkInterfaceId:(NSString*)networkInterfaceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
force:(NSNumber*)force
secondaryIps:(NSArray<NSString*>*)secondaryIps
secondaryIpCount:(NSNumber*)secondaryIpCount
networkInterfaceId:(NSString*)networkInterfaceId;

@end

@interface YundingDeleteVmInstanceRequest:JDCloudRequest

/// 云主机ID
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId;

@end

@interface YundingDeleteRdsDatabaseRequest:JDCloudRequest

/// RDS 实例ID，唯一标识一个RDS实例
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 库名称
@property (strong,nonatomic,nonnull)  NSString*  dbName;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
dbName:(NSString*)dbName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
dbName:(NSString*)dbName;

@end

@interface YundingUnassignSecondaryIpsResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface YundingAssignSecondaryIpsResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface YundingAssignSecondaryIpsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property YundingAssignSecondaryIpsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(YundingAssignSecondaryIpsResult*) result;
@end

@interface YundingUnassignSecondaryIpsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property YundingUnassignSecondaryIpsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(YundingUnassignSecondaryIpsResult*) result;
@end

@interface YundingDeleteVmInstanceResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface YundingDeleteVmInstanceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property YundingDeleteVmInstanceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(YundingDeleteVmInstanceResult*) result;
@end

@interface YundingDeleteRdsDatabaseResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface YundingDeleteRdsDatabaseResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property YundingDeleteRdsDatabaseResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(YundingDeleteRdsDatabaseResult*) result;
@end

#endif /* YundingApiModel_h */
